参考2:http://www.ruanyifeng.com/blog/2011/08/what_is_a_digital_signature.html?spm=a219a.7629140.0.0.jtOMMW (数字签名)
1.RSA和RSA2区别:
详细参见:
https://doc.open.alipay.com/docs/doc.htm?spm=a219a.7629140.0.0.y7rDdS&treeId=291&articleId=106115&docType=1
简单来说,签名主要包含两个过程:摘要和非对称加密,
首先对需要签名的数据做摘要(类似于常见的MD5)后得到摘要结果,然后通过签名者的私钥对摘要结果进行非对称加密即可得到签名结果。
开放平台支持的签名算法
开放平台签名算法名称 标准签名算法名称 备注
RSA2 SHA256WithRSA (强烈推荐使用),强制要求RSA密钥的长度至少为2048,
RSA SHA1WithRSA 对RSA密钥的长度不限制,推荐使用2048位以上